package com.yunhe.job.service;

import com.yunhe.job.domain.ElasticJobConfigBean;

/**
 * job service
 * @author liuronglei
 */
public interface ElasticJobService {

	Iterable<ElasticJobConfigBean> getElasticJobConfigList(String jobName);

	ElasticJobConfigBean addElasticJobConfig(ElasticJobConfigBean config);

	ElasticJobConfigBean updateElasticJobConfig(ElasticJobConfigBean config);

	ElasticJobConfigBean getElasticJobConfigById(Long id);

	void delete(Long id);

	/**
	 * 注入任务
	 * @param elasticJobConfigBean
	 */
	@SuppressWarnings("unchecked")
	void registryJob(ElasticJobConfigBean elasticJobConfigBean);
}
